﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Reflection;
using System.Windows.Forms;


namespace Sistema.Util
{
    public class ComboHelper
    {

        public ComboHelper()
        {
        } 

        public static void CarregaCombo<T>(ComboBox minhaCombo)where T:struct
        {
            String[] Itens = Enum.GetNames(typeof(T));
            DictionaryEntry[] resultado;
            resultado = new DictionaryEntry[Itens.Length];
            for (Int32 a = 0; a < Itens.Length; a++)
            {
               
                resultado[a] = new DictionaryEntry(a, Itens[a]);
            }

            minhaCombo.DataSource = resultado;
            minhaCombo.DisplayMember = "value";
            minhaCombo.ValueMember = "key";
        }

        public static  T RetornoCombo<T>(ComboBox minhaCombo)where T:struct
        {
            return (T)Enum.ToObject(typeof(T), minhaCombo.ValueMember);
        }

        public void SelecionarValorCombo(ComboBox minhaCombo, String valor)
        {
            minhaCombo.Text = valor;
           
        }
    }
}
